package com.example.common.util;

public class CommonUtils {
    /**
     * 判断文件名是否带盘符，重新处理，得到文件路径最后的文件名
     * @param fileName
     * @return
     */
    public static String getFileName(String fileName){
        //判断是否带有盘符信息
        // Check for Unix-style path  linux 分割是 使用 /
        int unixSep = fileName.lastIndexOf('/');//从左往右最后一次出现"/"的位置，如果没有这样的字符，返回 -1
        // Check for Windows-style path windows 分割是使用 \\
        int winSep = fileName.lastIndexOf('\\');//从左往右最后一次出现"\\"的位置，如果沒有这样的字符，返回 -1
        // Cut off at latest possible point
        int pos = (winSep > unixSep ? winSep : unixSep);
        if (pos != -1)  {
            // Any sort of path separator found...
            fileName = fileName.substring(pos + 1);
        }
        //替换上传文件名字的特殊字符
        fileName = fileName.replace("=","").replace(",","").replace("&","").replace("#", "");
        return fileName;
    }

    public static void main(String[] args) {
        System.out.println(getFileName("C:\\Users\\Admin\\Desktop\\note\\Vue.md"));
    }
}
